<template>
    <div class="app-container">
      <!--表单组件-->
      <el-dialog append-to-body :close-on-click-modal="false" :before-close="cancel" :visible.sync="dialog" :title="getFormTitle()" width="500px">
        <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
          <el-form-item label="字典名称" prop="name">
            <el-input v-model="form.name" style="width: 370px;" />
          </el-form-item>
          <el-form-item label="描述">
            <el-input v-model="form.remark" style="width: 370px;" />
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="text" @click="cancel">取消</el-button>
          <el-button :loading="loading" type="primary" @click="submitMethod">确认</el-button>
        </div>
      </el-dialog>
      <!-- 字典列表 -->
      <el-row :gutter="10">
        <el-col :xs="24" :sm="24" :md="10" :lg="10" :xl="10" style="margin-bottom: 10px">
          <el-card class="box-card">
            <div slot="header" class="clearfix">
              <span>商家列表</span>
              <!-- 新增 -->
              <!-- <el-button
                v-permission="['admin','dict:add']"
                class="filter-item"
                size="mini"
                style="float: right;padding: 4px 10px"
                type="primary"
                icon="el-icon-plus"
                @click="showAddFormDialog"
              >新增</el-button> -->
            </div>
            <!--工具栏-->
            <div class="head-container">
              <!-- 搜索 -->
              <el-input v-model="query.nickname" clearable size="small" placeholder="输入商家名称" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" />
              <el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="toQuery">搜索</el-button>
            
            </div>
            <!--表格渲染-->
            <el-table v-loading="loading" :data="data" highlight-current-row style="width: 100%;" @current-change="handleCurrentChange">
              <el-table-column :show-overflow-tooltip="true" prop="nickname" label="头像" >
                <template slot-scope="scope">
                  <div v-if="scope.row.avatar">
                    <img :src="scope.row.avatar" width="50px" alt="">
                  </div>
                  <div v-else>
                    暂无
                  </div>
                </template>
                
              </el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="nickname" label="名称" />
              <el-table-column :show-overflow-tooltip="true" prop="phone" label="手机号" >
                <template slot-scope="scope">
                  {{ scope.row.phone?scope.row.phone:'暂无' }}
               
                 </template>
              </el-table-column>
              <!-- <el-table-column v-if="checkPermission(['admin','dict:edit','dict:del'])" label="操作" width="130px" align="center" fixed="right">
                <template slot-scope="scope">
                  <el-popover
                    :ref="scope.row.id"
                    placement="top"
                    width="180"
                  >
                    <p>此操作将删除字典与对应的字典详情，确定要删除吗？</p>
                    <div style="text-align: right; margin: 0">
                      <el-button size="mini" type="text" @click="$refs[scope.row.id].doClose()">取消</el-button>
                      <el-button :loading="delLoading" type="primary" size="mini" @click="delMethod(scope.row.id)">确定</el-button>
                    </div>
                    <el-button slot="reference" type="danger" icon="el-icon-delete" size="mini" />
                  </el-popover>
                </template>
              </el-table-column> -->
            </el-table>
            <!--分页组件-->
            <el-pagination
              :total="total"
              :current-page="page + 1"
              style="margin-top: 8px;"
              layout="total, prev, pager, next, sizes"
              @size-change="sizeChange"
              @current-change="pageChange"
            />
          </el-card>
        </el-col>
        <!-- 字典详情列表 -->
        <el-col :xs="24" :sm="24" :md="14" :lg="14" :xl="14">
          <el-card class="box-card">
            <div slot="header" class="clearfix">
              <span>{{ titleName?titleName :'商家详情' }}</span>
              <el-button
                v-if="checkPermission(['admin','dict:add']) && this.$refs.dictDetail && this.$refs.dictDetail.dictName"
                class="filter-item"
                size="mini"
                style="float: right;padding: 4px 10px"
                type="primary"
                icon="el-icon-plus"
                @click="$refs.dictDetail.showAddFormDialog"
              >新增</el-button>
            </div>
            <dictDetail ref="dictDetail" />
          </el-card>
        </el-col>
      </el-row>
    </div>
  </template>
  
  <script>
  import crud from '@/mixins/crud'
  import dictDetail from './MerchantDetail'
  import crudDict from '@/api/system/dict'
  export default {
    name: 'Dict',
    components: { dictDetail },
    mixins: [crud],
    data() {
      return {
        titleName:'',
        title: '字典',
        crudMethod: { ...crudDict },
        query:{
          nickname:'',
          isService:0,
          type:2,
          roleLevel:2,
        },
        form: { id: null, name: null, remark: null },
        rules: {
          name: [
            { required: true, message: '请输入名称', trigger: 'blur' }
          ]
        }
      }
    },
    created() {
      this.$nextTick(() => {
        this.init()
      })
    },
    methods: {
    
      // 获取数据前设置好接口地址
      beforeInit() {
        this.titleName=''
        this.url = 'api/getMerListHt'
        if (this.$refs.dictDetail) {
          this.$refs.dictDetail.data = []
          this.$refs.dictDetail.dictName = ''
        }
        return true
      },
      // 选中字典后，设置字典详情数据
      handleCurrentChange(val) {
        console.log(val)
        if (val) {
          this.titleName=val.nickname
          this.$refs.dictDetail.form.superiors = val.uid

          this.$refs.dictDetail.dictName = val.name
          this.$refs.dictDetail.query.uid=val.uid
          this.$refs.dictDetail.init()
        }
      }
    }
  }
  </script>
  
  <style scoped>
  </style>
  